package com.manage.modules.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.manage.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 数据可用性统计
 *
 * @author xu
 * 2021/9/28 16:12
 */
@Data
@ApiModel("数据可用性统计")
public class DataUsableVo {

    /**
     * 主键ID
     */
    @ApiModelProperty("要素ID")
    private Long surfId;

    /**
     * 纬度
     */
    @Excel(name = "纬度")
    @ApiModelProperty("纬度")
    private String lat;
    /**
     * 经度
     */
    @Excel(name = "经度")
    @ApiModelProperty("经度")
    private String lon;
    /**
     * 区站号
     */
    @Excel(name = "区站号")
    @ApiModelProperty("区站号")
    private String stationIdC;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime;

    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("修改时间")
    private Date updateTime;


    /**
     * 访问轮次
     */
    @Excel(name = "访问轮次")
    @ApiModelProperty("访问轮次")
    private Long requestNum;

    @Excel(name = "无观测任务")
    @ApiModelProperty("无观测任务")
    private String noTask;

    @Excel(name = "可用数据")
    @ApiModelProperty("可用数据")
    private String usableStr;

    @Excel(name = "数据可用个数")
    @ApiModelProperty("数据可用个数")
    private String usableNum;

    @Excel(name = "数据可用率")
    @ApiModelProperty("数据可用率")
    private String usableRate;


    @Excel(name = "错误数据")
    @ApiModelProperty("错误数据")
    private String errorStr;

    @Excel(name = "数据错误个数")
    @ApiModelProperty("数据错误个数")
    private String errorNum;

    @Excel(name = "数据错误率")
    @ApiModelProperty("数据错误率")
    private String errorRate;


    @Excel(name = "可疑数据")
    @ApiModelProperty("可疑数据")
    private String suspiciousStr;

    @Excel(name = "数据可疑个数")
    @ApiModelProperty("数据可疑个数")
    private String suspiciousNum;

    @Excel(name = "数据可疑率")
    @ApiModelProperty("数据可疑率")
    private String suspiciousRate;


    @Excel(name = "缺测数据")
    @ApiModelProperty("缺测数据")
    private String missStr;

    @Excel(name = "数据缺测个数")
    @ApiModelProperty("数据缺测个数")
    private String missNum;

    @Excel(name = "数据缺测率")
    @ApiModelProperty("数据缺测率")
    private String missRate;


    @Excel(name = "未质控数据")
    @ApiModelProperty("未质控数据")
    private String controlStr;

    @Excel(name = "数据未质控个数")
    @ApiModelProperty("数据未质控个数")
    private String controlNum;

    @Excel(name = "数据未质控率")
    @ApiModelProperty("数据未质控率")
    private String controlRate;
}
